package com.dingxin.ship_together_api.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.dingxin.ship_together_api.common.utils.PageUtils;
import com.dingxin.ship_together_api.entity.OrderInfo;
import com.dingxin.ship_together_api.entity.vo.PageQueryVo;
import com.dingxin.ship_together_api.entity.vo.order.OrderAddVo;

/**
* Author: ctj
* Date: 2022-09-14
* Time: 11:21
*/

public interface OrderInfoService extends IService<OrderInfo>{
    /**
     * 分页查询
     * @param pageQueryVo
     * @return
     */
    PageUtils selectPage(PageQueryVo pageQueryVo);

    // /**
    //  * 逻辑删除（不建议使用mp逻辑删除插件）
    //  * @param orderInfo
    //  * @return
    //  */
    // boolean logicDelete(OrderInfo orderInfo);

    /**
     * 保存订单
     * @param orderAddVo
     * @return
     */
    OrderInfo save(OrderAddVo orderAddVo);

    /**
     * 超时取消订单
     */
    void cancelOrder(Long orderId);
}
